package java_oop.demo02;

/**
 * @author IT_Jay
 * @date 2022/1/23 16:55
 */
//java --->> class
public class Person {


    String name;
    int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
//一个类即使什么都不写，也会存在一个方法
    //显示的定义构造器

    //实例化初始值
    //1、使用new关键字，本质是调用构造器
    //2、默认构造器用来初始化值
    public Person(){
        this.name="IT_Jay";
    }

    //有参构造:一旦定义有参构造，无参就必须是显示定义
    public Person(String name){
        this.name=name;
    }

    //alt+insert  ：快捷键，生成构造器，set/get方法
}

/**
 * public static void main(String[] args) {
 *         //new 实例化一个对象
 * //        Person person = new Person();
 *         Person person = new Person("我是有参构造",23);
 *
 *         System.out.println(person.name);
 *     }
 *
 *     构造器：
 *          1、和类名相同
 *          2、没有返回值
 *     作用：
 *          1、new 本质在调用构造方法
 *          2、初始化对象的值
*      注意点：
 *          定义有参构造之后，如果使用无参构造，显示的定义一个无参 的构造
 *
 *     Alt+Insert
 *
 *     this.    =
 */
